﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ExtensionsAPI.ContactsAPI {
	/// <summary>
	/// Interfejs IContact służy do własnej implementacji kontaktu.
	/// Wymagany jest identyfikator, grupa i wizytówka.
	/// </summary>
    public interface IContact {
		/// <summary>
		/// NID to identyfikator kontaktu, typu ISocket.
		/// </summary>
        NetworkAPI.ISocket NID { get; set; }
		/// <summary>
		/// Groups to lista grup do jakich należy kontakt.
		/// </summary>
        List<string> Groups { get; }
		/// <summary>
		/// VCard to wizytówka kontaktu zawierająca dodatkowe informacje o kontakcie.
		/// </summary>
        IVcard VCard { get; }
    }
}